﻿define('ui/controller/itemController', 
		['local/constants', 'ui/controller/conditionController',
		 'ui/controller/panelController', 'ui/markerList/enterpriseML',
		 'ui/markerList/pointML', 'ui/markerList/licenseML',
		 'ui/markerList/emissionML', 'ui/markerList/illegalML',
		 'ui/markerList/enviormentML','ui/card/enterpriseCard',
		 'ui/card/emissionCard', 'ui/card/pointCard',
		 'ui/card/enviormentCard','ui/card/illegalCard'], 
		function(constants, conditionController, panelController,
				enterpriseML, pointML, licenseML,
				emissionML, illegalML, enviormentML,
				enterpriseCard, emissionCard, pointCard, enviormentCard,
				illegalCard) {
	
	/**
	 * 专题选项卡：
	 * 1、排污许可企业
	 * 2、排放量
	 * 3、许可证到期预警
	 * 4、违法企业
	 * 5、环境与排放量
	 * 6、排污口
	 */
	var itemController = {
		
		/**
		 * 初始化
		 * 1、默认隐藏专题选项卡
		 * 2、绑定专题选项卡的切换事件
		 */
		initial: function(){
			console.log("itemController initial......");
			itemController.hideItemBox();
		},
		
		eventBind: function() {
			console.log("itemController eventBind......");
			itemController.onItemChange();
		},
			
		/**
		 * 显示专题选项卡
		 */
		showItemBox: function() {
			$("#aroundbox").css({"display":"block"});
			$("#aroundbox").slideDown(100);
		},
		
		/**
		 * 隐藏专题选项卡
		 */
		hideItemBox: function() {
			$("#aroundbox").css({"display":"none"});
		},
		
		/**
		 * 切换不同的专题
		 */
		onItemChange: function() {
			$('.item').each(function(){
				$(this).click(function(){
					console.log($(this));
					var item = $(this).attr('keyword');
					itemController.onItemSelect(item);
				});
			});
		},
		
		/**
		 * 选择专题
		 * 1、搜索框：值改变为改专题名称，同时显示搜索框的取消图标
		 * 2、专题选项卡：隐藏
		 * 3、条件栏：显示条件栏，根据不同的专题改变不同的条件状态值，然后渲染出不同的条件
		 * 4、面板：显示左侧面板
		 * 5、地图：加载不同的MarkerList
		 */
		onItemSelect: function (item) {
			//解决循环依赖问题
			var searchController = require('ui/controller/searchController');
			searchController.setValue(constants.itemMap[item]?constants.itemMap[item]:item);
			searchController.showCancelIcon();
			itemController.hideItemBox();
			conditionController.showOuterBox();
			conditionController.changeShowStatus(item);
			conditionController.render();
			panelController.showPanel();
			
			if(item == 'enterprise') {
				enterpriseML.load();
				//信息汇总
				enterpriseCard.loadJsonData();
			}else if(item == 'emission'){
				emissionML.load();
				//信息汇总
				emissionCard.loadJsonData();
			}else if(item == 'warm'){
				licenseML.load();
			}else if(item == 'illegal'){
				illegalML.load();
				illegalCard.loadJsonData();
			}else if(item == 'envriornment'){
				enviormentML.load();
				emissionCard.loadJsonData();
				enviormentCard.loadJsonData();
			}else if(item == 'point'){
				pointML.load();
				//信息汇总
				pointCard.loadJsonData();
			}
		},
		
		/**
		 * 选择默认的专题
		 */
		selectDefaultItem() {
			$('.'+constants.defualtItem+'-item').click();
		}
	};
	
	return itemController;
});